package com.example.yin.service;

import com.example.yin.domain.Collect;
import com.example.yin.domain.ConsumerSongList;
import com.example.yin.domain.Song;

import java.util.List;

public interface CollectService {

    /*user module*/
    boolean addSongList(ConsumerSongList consumerSongList);//添加用户自定义歌单
    int addSongToList(Collect collect);//添加歌曲到歌单，即收藏歌曲
    boolean deleteSongToList(Integer id);//取消收藏
    List<Song> allSongs(Integer id);//根据歌单id返回歌单中所有歌曲
    List<ConsumerSongList> allLists(Integer userId);//根据用户id返回用户所有歌单
    boolean deleteSongList(Integer id);//用户删除自定义歌单
    boolean updateSongList(ConsumerSongList consumerSongList);//用户更新歌单信息
    ConsumerSongList selectById(Integer id);//根据id获取歌单信息
    int deleteBySongId(Integer userId, Integer songId, Integer songListId);//取消收藏
    boolean updateSongListAvator(ConsumerSongList record); // 用户修改歌单封面
    List<ConsumerSongList> queryConsumerSongList(String str,Integer userId);//搜索个人歌单，歌单名/歌单风格
    List<Song> querySongInList(String str,Integer userId);//用户搜索个人歌单中的歌曲


    /*user unmodified*/

//
//    boolean existSongId(Integer userId, Integer songId);
//
//    boolean updateCollectMsg(Collect collect);
//
//    boolean deleteCollect(Integer userId, Integer songId);
//
//    List<Collect> allCollect();
//
//    List<Collect> collectionOfUser(Integer userId);
}
